package com.able.concurrency.t1;

import java.util.concurrent.TimeUnit;

/**
 * @author abel.he
 * @data 2018/8/15 19:29
 * @describe 通知OS操作系统底层，在CPU计算过程中，都要检查内从数据的有效性。保证最新的内从数据被使用
 */
public class Test9 {

    private volatile boolean flag = true;

    void m1() {
        System.out.println("start");
        while (flag){

        }
        System.out.println("end");
    }

    public static void main(String[] args) {
        final Test9 test9 = new Test9();
        new Thread(new Runnable() {
            public void run() {
                test9.m1();
            }
        }).start();

        try {
            TimeUnit.SECONDS.sleep(2);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        test9.flag = false;
    }

}
